home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
TECHNICA
/
AUTOCAD
/
H107.ZIP
/
APR91.ZIP
/
TIP649.LSP
< prev
next >
Wrap
Text File
|
1991-04-11
|
2KB
|
70 lines
;TIP649.LSP English-Metric Unit Replacement (c)1991, Mel Sloan
(defun C:MET_ENG ()
(setq SNAP1 (getvar "SNAPMODE"))
(setvar "SNAPMODE" 0)
(setvar "CMDECHO" 0)
(setq QUES (strcase (getstring
"Bypass menu? <Y> ")))
(if (or (= QUES "Y") (= QUES ""))
(CON)
(progn
(setq CHOICE nil)
(MENU)
(CON)
)
)
)
(defun MENU ()
(terpri)
(prompt
" 1. Replace English with metric.")
(prompt
" 2. Replace metric with English.")
(terpri)
(prompt
" 3. Add Metric to English: E [M]")
(prompt
" 4. Add English to Metric: M [E]")
(while
(and
(and
(and (/= CHOICE 1) (/= CHOICE 2))
(/= CHOICE 3)) (/= CHOICE 4))
(setq CHOICE (getint
" Enter choice: "))
)
)
(defun CON ( / A B COUNT D E FL CALC DATA
MIX)
(setq A (ssget)
B (sslength A)
COUNT 0)
(while (< COUNT B)
(setq D (ssname A COUNT) E (entget D)
)
(if (= "TEXT" (cdr (assoc 0 E)))
(progn
(setq DATA (cdr (assoc 1 E)))
(setq FL (atof DATA))
(if (or (= CHOICE 1)(= CHOICE 3))
(setq CALC (* FL 25.4))
(setq CALC (/ FL 25.4))
)
(if (or (= CHOICE 1)(= CHOICE 2))
(setq MIX (rtos CALC))
(setq MIX (strcat DATA " ["
(rtos CALC) "]"))
)
(setq E (subst (cons 1 MIX)
(assoc 1 E) E))
(entmod E)
(setq COUNT (1+ COUNT))
)
(setq COUNT (1+ COUNT))
)
)
(setvar "snapmode" SNAP1)
(princ)
)